package com.pimee.model;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;

@Table(name = "`sys_user_online`")
public class SysUserOnline implements Serializable {
    /**
     * 用户会话id
     */
    @Id
    @Column(name = "`session_id`")
    private String sessionId;

    /**
     * 登录账号
     */
    @Column(name = "`login_name`")
    private String loginName;

    /**
     * 登录IP地址
     */
    @Column(name = "`ip`")
    private String ip;

    /**
     * 登录地点
     */
    @Column(name = "`login_location`")
    private String loginLocation;

    /**
     * 浏览器类型
     */
    @Column(name = "`browser`")
    private String browser;

    /**
     * 操作系统
     */
    @Column(name = "`os`")
    private String os;

    /**
     * 在线状态on_line在线off_line离线
     */
    @Column(name = "`status`")
    private String status;

    /**
     * session创建时间
     */
    @Column(name = "`create_time`")
    private Date createTime;

    /**
     * session最后访问时间
     */
    @Column(name = "`last_access_time`")
    private Date lastAccessTime;

    /**
     * 超时时间，单位为分钟
     */
    @Column(name = "`expire_time`")
    private Long expireTime;

    private static final long serialVersionUID = 1L;

    /**
     * 获取用户会话id
     *
     * @return session_id - 用户会话id
     */
    public String getSessionId() {
        return sessionId;
    }

    /**
     * 设置用户会话id
     *
     * @param sessionId 用户会话id
     */
    public void setSessionId(String sessionId) {
        this.sessionId = sessionId == null ? null : sessionId.trim();
    }

    /**
     * 获取登录账号
     *
     * @return login_name - 登录账号
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     * 设置登录账号
     *
     * @param loginName 登录账号
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName == null ? null : loginName.trim();
    }

    /**
     * 获取登录IP地址
     *
     * @return ip - 登录IP地址
     */
    public String getIp() {
        return ip;
    }

    /**
     * 设置登录IP地址
     *
     * @param ip 登录IP地址
     */
    public void setIp(String ip) {
        this.ip = ip == null ? null : ip.trim();
    }

    /**
     * 获取登录地点
     *
     * @return login_location - 登录地点
     */
    public String getLoginLocation() {
        return loginLocation;
    }

    /**
     * 设置登录地点
     *
     * @param loginLocation 登录地点
     */
    public void setLoginLocation(String loginLocation) {
        this.loginLocation = loginLocation == null ? null : loginLocation.trim();
    }

    /**
     * 获取浏览器类型
     *
     * @return browser - 浏览器类型
     */
    public String getBrowser() {
        return browser;
    }

    /**
     * 设置浏览器类型
     *
     * @param browser 浏览器类型
     */
    public void setBrowser(String browser) {
        this.browser = browser == null ? null : browser.trim();
    }

    /**
     * 获取操作系统
     *
     * @return os - 操作系统
     */
    public String getOs() {
        return os;
    }

    /**
     * 设置操作系统
     *
     * @param os 操作系统
     */
    public void setOs(String os) {
        this.os = os == null ? null : os.trim();
    }

    /**
     * 获取在线状态on_line在线off_line离线
     *
     * @return status - 在线状态on_line在线off_line离线
     */
    public String getStatus() {
        return status;
    }

    /**
     * 设置在线状态on_line在线off_line离线
     *
     * @param status 在线状态on_line在线off_line离线
     */
    public void setStatus(String status) {
        this.status = status == null ? null : status.trim();
    }

    /**
     * 获取session创建时间
     *
     * @return create_time - session创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置session创建时间
     *
     * @param createTime session创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取session最后访问时间
     *
     * @return last_access_time - session最后访问时间
     */
    public Date getLastAccessTime() {
        return lastAccessTime;
    }

    /**
     * 设置session最后访问时间
     *
     * @param lastAccessTime session最后访问时间
     */
    public void setLastAccessTime(Date lastAccessTime) {
        this.lastAccessTime = lastAccessTime;
    }

    /**
     * 获取超时时间，单位为分钟
     *
     * @return expire_time - 超时时间，单位为分钟
     */
    public Long getExpireTime() {
        return expireTime;
    }

    /**
     * 设置超时时间，单位为分钟
     *
     * @param expireTime 超时时间，单位为分钟
     */
    public void setExpireTime(Long expireTime) {
        this.expireTime = expireTime;
    }
}